04.02.2015

Тема: Система управления ввода вывода

Общие сведения об архитектуре компьютера

магистрали - наборы линий, набор шин по которым передаются данные.

    Каждая магистраль состоит их трех шин:
  1. Шина данных )- передаются сигналы ,которые соответствующей информации, которая должна быть записана в память.
  2. Шина управленияпо которой определяется, что нужно сделать с данными(процессор выставляет логический адрес устройства или памяти в которую будет передаваться информация).Сообщем что с этими данными нужно сделать.
  3. Шина адресакоторая определяет куда эти данные необходимо вывести. Передача идет последовательно. После всех действий на шине управления выставляются сигналы соответсвующие операций записи или чтения при работе с устройствами ввода вывода.

Характеристика каждой шины , чем больше разрядность шины тем лучше.
8,16,32,64 ...

В начале для шины данных устанавливаем сигналы для памяти.

Устройства ввода вывода подлючаются к магистралям с помощью портов. Есть адресное пространство ввода памяти и есть пространство портов.

Ячейки отображаются в адресном пространстве памяти. Порты ввода/вывода отображаются в пространство памяти.

Порты ввода/ввывода взаимно однозначно отображаются на линейное адресное пространство ввода/вывода.

Общие сведения об архитектуре компьютера:

    Передача информации из процессора в порт, отображенный в адресное пространство ввода/вывода
  1. На адресной шине выставить сигналы для адреса порта.
  2. На шине данных выставить сигналы данных
  3. На шине управления выставить сигналы работы с устройствампи ввода/вывода и операций записи

Регистр состояния содержит биты значения которых определяется состоянием устройства и которые доступны только для чтения в вычислительной системы. Т.е. регистр состояние read only . в регистре состояния есть, как правило, есть: бит занятости , бит готовности и бит ошибки.

Регистр управления получает данные, которые записываются для инициализации устройства ввода-вывода или выполнения очередной команды.

рисунок 1

Вывод данных на внешнее устройство:

рисунок 2

Прямой доступ к памяти

рисунок 3

Организация ввода

p

Буфер -

Кеш хранит копию данных, а буфер - это область памяти, которая хранит информацию в единственном экземпляре. Устройства могут быть разделяемыми и неразделяемыми.

Spooling и захват устройств.

Spool - буфер, содержащий входные данные

    Устройства ввода-вывода делятся на три группы:
  1. Устройства работающие с пользователем (клавиатура, мышь).
  2. Устройство работающие с компьютером (контроллеры, преобразователи,датчики,дисковые накопители,Н.:датчик температуры).
  3. Коммуникации(модемы, сетевые адаптеры).

В рамках каждой группы устройства отличаются

    Характеристика различий по которым различают устройства:
  1. Скорость передачи данных
  2. Приминение
  3. Сложность управления. Чем сложнее управление тем сложнение организация контроллеров
  4. Еденица передачи байтов. Данные могут передаваться байтами или символами
  5. Представление данных. Разные данные могут иметь разную кодировку. Например поддерживать контроль четности или наоборот.
  6. Характеристика услоывия ошибки(причина ошибки или природа ошибки укаждого устройства своя).

Обычно контроллер имеет несколько регистром и имеет свой буфер.

Тема 2. Функции подсистемы ввода-вывода:

  1. Организация паралельной работы устройств ввода/вывода и процессора.
  2. Согласования скоростей обмена и кэширования данных.
  3. Разделения устройств между процессами.
  4. Обеспечения удобного логического интерфейса между устройствами и системой.
  5. Поддержка широко спектра драйверов.
  6. Динамическая загрузка и выгрузка драйверов без дополнительных действий с ОС.
  7. Поддержка нескольких файловых систем.
  8. Поддержка ассинхронных и синхронных операций ввода/вывода.

Динамическая загрузка и выгрузка драйверов без дополнительных действий с операционной системой. поддержка нескольких различных файловых систем.

Файловая система - это способ организации, структурирования данных на этом устройстве.

!!!!Завтра д.з.
!!!!Семенар на тему файловых систем . поддержка нескольких файловых

    Операция ввода вывода может выполнять тремя способами:
  1. C помощью программируемого ввода-вывода, когда процессор встречает команду на ввод-вывод он посылает сигналы на контроллер
  2. С помощью запросов и прерываний
  3. С помощью прямого доступа к памяти(DMA - direct memory access) - в обход процессору. Процессор посылает запрос на передачу блока данных модулю прямого доступа к памяти. А прерывание происходит только после передачи всего блока данных. Обычно DMA модуль использует шину лишь в том случае, если в ней не нуждается процессор.
    Когда процессору нужну записать или считать блок данных он выполняет запрос к модулю DMA и передает ему следующую информацию:
  1. Тип операции(чтение и запись)
  2. Адрес используемого устройства. как только мы подключам устройство система ему назнаечает адрес.
  3. Начальный адрес считываемого или записываемой области памяти, т.е. куда записать или откуда считать данные.
  4. Какое количество слов нужно прочитать или записать.

Вывод:Процесс участвует в операции только в начале или в конце. в самом обмене с устройством вводы -вывода не участвует.

    Конфигурация прямого доступа к памяти:
  1. Одиночная шина или обособленная DMA. Один канал по которому все устойства общаются.(см. рис 4 в тетраде)
  2. Одиночная шина , интегрированные DMA
  3. Обособленная шина ввода- вывода

Что такое spooling - имитация работы устройства в режиме непосредственного подключения к нему.